﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Configuration;

namespace ReclutamientoCosea
{
    public class Personas
    {
        private static AppSettingsReader settings = new AppSettingsReader();
        public Personas()
        {

        }
        public Persona GetPersona(string id)
        {
            bdSQLServer bd = new bdSQLServer((string)settings.GetValue("cadenaconexion", typeof(string)));
            string strSQL = "";

            try
            {
                bd.bdConecta();
                Persona per = new Persona();

                strSQL = "SELECT [idpersona] ";
                strSQL += "      ,[nombre1]";
                strSQL += "      ,[nombre2]";
                strSQL += "      ,[apellido1]";
                strSQL += "      ,[apellido2]";
                strSQL += "       ,[calle]";
                strSQL += "      ,[colonia]";
                strSQL += "      ,[municipio]";
                strSQL += "      ,[cp]";
                strSQL += "      ,[telefono1]";
                strSQL += "      ,[telefono2]";
                strSQL += "      ,[celular1]";
                strSQL += "      ,[celular2]";
                strSQL += "      ,[fechaalta]";
                strSQL += "      ,[fechanacimiento]";
                strSQL += "      ,[ciudadnacimiento]";
                strSQL += "      ,[paisnacimiento]";
                strSQL += "      ,[comentarios]";
                strSQL += "      ,[activo]";
                strSQL += "      ,[email]";
                strSQL += "      FROM [Cosea_Reclutamiento].[dbo].[Persona]";
                strSQL += "      WHERE idpersona = '{0}'";

                strSQL = string.Format(strSQL, id);

                DataSet ds = bd.dataSetConsulta(strSQL, "persona");

                if (ds.Tables["persona"].Rows.Count > 0)
                {
                    DataRow dr = ds.Tables["persona"].Rows[0];
                    per.idpersona = dr["idpersona"].ToString();
                    per.nombre1 = dr["nombre1"].ToString();
                    per.nombre2 = dr["nombre2"].ToString();
                    per.apellido1 = dr["apellido1"].ToString();
                    per.apellido2 = dr["apellido2"].ToString();
                    per.calle = dr["calle"].ToString();
                    per.colonia = dr["colonia"].ToString();
                    per.municipio = dr["municipio"].ToString();
                    per.cp = dr["cp"].ToString();
                    per.telefono1 = dr["telefono1"].ToString();
                    per.telefono2 = dr["telefono2"].ToString();
                    per.celular1 = dr["celular1"].ToString();
                    per.celular2 = dr["celular2"].ToString();
                    per.fechaalta = DateTime.Parse(dr["fechaalta"].ToString());
                    per.fechanacimiento = DateTime.Parse(dr["fechanacimiento"].ToString());
                    per.ciudadnacimiento = dr["ciudadnacimiento"].ToString();
                    per.paisnacimiento = dr["paisnacimiento"].ToString();
                    per.comentarios = dr["comentarios"].ToString();
                    per.activo = bool.Parse(dr["activo"].ToString());
                    per.email = dr["email"].ToString();
                }              

                return per;

            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                bd.bdCierra();
            }

        }

    }
}
